草庐IT

python - 没有进度条的 pip 安装

全部标签

ruby - 使用 Chef 和 Vagrant 在 Ubuntu 上安装 Ruby 1.9.2

我想使用Ruby1.9.2提供一个新的Ubuntu10.04机器。我正在使用Vagrant和ChefSolo为盒子提供我需要的一切(例如Rails、Rake、MongoDB)。默认的Ruby版本是1.8.7。有没有办法在Vagrant/Chef配置过程中安装Ruby1.9.2?我在Chef网站上读到过关于使用我自己的Bootstrap模板——可能是用Knife——比如thisone,但是因为我使用的是Vagrant,所以我不确定将这个模板放在哪里—我没有chef-repo、.chef目录,甚至没有安装在/etc/chef中的任何Chef东西。 最佳答案

Ruby 'Range.last' 没有给出最后一个值。为什么?

在ruby​​Range对象中使用三点表示法时,我得到:(0...5).each{|n|pn}01234当我使用“last”方法时,我得到:(0...5).last=>5我本以为是4这是一个错误吗?或者我对Range对象的概念有什么不理解的地方? 最佳答案 这是设计使然。Ruby2.0文档是morespecific:Notethatwithnoargumentslastwillreturntheobjectthatdefinestheendoftherangeevenifexclude_end?istrue.(10..20).las

ruby - Module.private_constant 有什么作用?有没有办法只列出私有(private)常量?

从Ruby1.9.3开始,我们可以创建私有(private)常量:moduleMclassC;endprivate_constant:Cend是否有关于此功能的良好文档?有没有办法只获取类似于调用constants的私有(private)常量的名称 最佳答案 在Ruby1.9.3之前,没有私有(private)常量这样的东西。不过,要获得所有常量的列表,您可以简单地使用constants。moduleModCONST="value"endMod.constants#=>[:CONST]从1.9.3开始,添加了private_cons

ruby & rvm - 如何安装 "p"版本的 ruby

如何使用rvm安装特定版本的Ruby,例如1.9.3p327而不是我当前的1.9.3p194。所有引用资料和文档都是关于主要版本的,例如rvminstall1.9.3但不要提及“p”次要版本号。我试过了$rvminstall1.9.3p327Unknownrubyinterpreterversion:'1.9.3p327'.Couldnotdetectrubyversion/nameforinstallation,pleasebemorespecific.$ruby-vruby1.9.3p194(2012-04-20revision35410)[i686-linux]$rvminsta

ruby-on-rails - Bundle 不想安装 gem(尚未 checkout )

我想在Rails服务器上运行Ruby,但某个gem不想安装。这个rails程序与ruby​​2.0不兼容,所以我想使用我安装的ruby​​1.9.3,但是我不能再bundle安装了...$bundleinstall#...Yourbundleiscomplete!Use`bundleshow[gemname]`toseewhereabundledgemisinstalled.$bundleexecrailssgit://github.com/goodtouch/jbuilder.git(atmaster)isnotyetcheckedout.Run`bundleinstall`firs

ruby-on-rails - 我如何使用 rvm 安装 ruby​​gems?两者有什么区别?

我正在尝试设置在我的机器上使用Ruby1.9.2运行的Rails3.0.3。我已经安装了rvm并用它来安装Ruby1.9.2。接下来要做什么来安装我想要的gem?特别是,请给出安装RubyGems1.3.6的命令,因为Rails3.0.3专门要求安装它。rvm可以自己安装Rails,还是我需要RubyGems? 最佳答案 是的,您可以使用rvm安装gems。使用:rvmuse1.9.2#Makesureyou'reusingtheinstalledversionrvmgeminstall--version'3.0.3'rails已更

ruby - 如何安装已安装的 gem 的 RDOC?

我有一些没有ri/rdoc文件的gem,我想知道是否有安装此rdoc文件的方法。 最佳答案 编辑:Someoftheanswersonthisquestionmayhelpyou.旧:Thissiteseemstohaveyouranswer.例子:gemrdocrake--version0.5.4 关于ruby-如何安装已安装的gem的RDOC?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

ruby - 使用 RVM 时如何跨所有 gemsets 安装 gem

有没有办法在使用RVM时在系统中的所有ruby​​和gemset(不仅仅是默认或系统ruby​​)上安装gem? 最佳答案 你可以执行:rvm@globaldogeminstall[gem_name]全局安装gem(每个ruby​​版本)。不可能为每个ruby​​版本全局安装gem。根据https://rvm.io/gemsets/initial您可以在文件~/.rvm/gemsets/global.gems中为每个ruby​​版本定义自动安装的gem。在此文件中,您需要定义所需的gem(每行一个),例如bundlerzeus每次您

ruby - 安装 pg gem 时遇到问题

尝试安装pggem时出错。我使用的是使用rbenv/ruby-build构建的Ruby1.9.3-p125。我使用一键安装程序安装了PostgreSQL。我可以使用pgAdmin连接到数据库。我的想法用完了。%geminstallpg~Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingpg:ERROR:Failedtobuildgemnativeextension./Users/sandropadin/.rbenv/versions/1.9.3-p125/bin/rubyextconf.rbcheck

Ruby 在没有显式包含声明的情况下在子类上执行 self.included(base) 方法?

我有许多继承自一个父类(superclass)的类。作为模块定义的父类(superclass)。模块内部是一个设置一些实例变量的self.included(base)方法。所以像这样:moduleMyModuledefself.included(base)base.instance_variable_set("@my_instance_variable",{})endendclassMySuperClassincludeMyModuleendclassClassA除非我明确地将MyModule包含在ClassA和ClassB中,否则我的实例变量将不会在这两个类中设置。有没有办法确保在每